package com.mammoth.Bodybuilding.service;
/**
 * 
 * 
 * @title : IMenuService.java
 * @description : 菜单service
 * @company : com.mammoth.Bodybuilding.service
 * @project Mammoth
 * @author xingzhaojun
 * @date 2018年4月27日上午10:55:51
 */

import java.util.List;


import com.mammoth.Bodybuilding.entity.ResultObj;
import com.mammoth.Bodybuilding.entity.SysMenu;
import com.mammoth.Bodybuilding.entity.SysRole;

public interface IMenuService {
	/**
	 * 根据fid 以及权限获取菜单
	 * @param fid 父id
	 * @param role 权限对象
	 * @return
	 */
	List<SysMenu> getMenuByFidAndRole(long fid,SysRole role);
	
	/**
	 * 根据跳转路径查询菜单
	 * @param path
	 * @return
	 */
	SysMenu getMenuByPath(String path);
	/**
	 * 获取一级菜单
	 * @return
	 */
	List<SysMenu> getFMenu();
	/**
	 * 获取菜单分页权限
	 * @param pageSize
	 * @param pageIndex
	 * @param name
	 * @param path
	 * @return
	 */
	ResultObj getAllMenu(int pageSize,int pageIndex,String name,String path,Long fid);
	
	/**
	 * 根据fid获取菜单名称
	 * @param fid
	 * @return
	 */
	String getByFid(long fid);
	/**
	 * 保存菜单
	 * @param menuName
	 * @param menuPath
	 * @param menuIcon
	 * @param fMenu
	 * @param role
	 * @param sore
	 * @return
	 */
	ResultObj saveMenu(String menuName,String menuPath,String menuIcon,Long fMenu,List<Long> role,int sore);
	/**
	 * 修改菜单信息
	 * @param id
	 * @param menuName
	 * @param menuPath
	 * @param menuIcon
	 * @param fMenu
	 * @param role
	 * @param sore
	 * @return
	 */
	ResultObj updateMenu(Long id,String menuName,String menuPath,String menuIcon,Long fMenu,List<Long> role,int sore);
	/**
	 * 删除菜单
	 * @param id
	 * @return
	 */
	ResultObj delMenu(List<Long> id);
}
